	.arch armv8-a
	.arch_extension crc
	.arm
	.text
	.global FourWhile
	.type FourWhile , %function
FourWhile:
	push {r4, r5, r6, r7, r10, fp, lr}
	mov fp, sp
	sub sp, sp, #16
.L45:
	ldr r10, =5
	str r10, [fp, #-16]
	ldr r4, =6
	str r4, [fp, #-12]
	ldr r4, =7
	str r4, [fp, #-8]
	ldr r4, =10
	str r4, [fp, #-4]
	b .L50
.L50:
	ldr r4, [fp, #-16]
	cmp r4, #0
	cmp r4, #20
	movlt r4, #1
	movgt r4, #0
	blt .L51
	b .L59
.L51:
	ldr r4, [fp, #-16]
	ldr r5, =3
	add r6, r4, r5
	str r6, [fp, #-16]
	b .L60
.L52:
	ldr r4, [fp, #-16]
	ldr r5, [fp, #-12]
	ldr r6, [fp, #-4]
	add r7, r5, r6
	add r5, r4, r7
	ldr r4, [fp, #-8]
	add r6, r5, r4
	mov r0, r6
	add sp, sp, #16
	pop {r4, r5, r6, r7, r10, fp, lr}
	bx lr
.L54:
	mov r0, #0
	add sp, sp, #16
	pop {r4, r5, r6, r7, r10, fp, lr}
	bx lr
.L55:
	b .L54
.L59:
	b .L52
.L60:
	ldr r4, [fp, #-12]
	cmp r4, #0
	cmp r4, #10
	movlt r4, #1
	movgt r4, #0
	blt .L61
	b .L69
.L61:
	ldr r4, [fp, #-12]
	ldr r5, =1
	add r6, r4, r5
	str r6, [fp, #-12]
	b .L70
.L62:
	ldr r4, [fp, #-12]
	ldr r5, =2
	sub r6, r4, r5
	str r6, [fp, #-12]
	b .L50
.L64:
	mov r0, #0
	add sp, sp, #16
	pop {r4, r5, r6, r7, r10, fp, lr}
	bx lr
.L65:
	b .L64
.L69:
	b .L62
.L70:
	ldr r4, [fp, #-8]
	cmp r4, #0
	cmp r4, #7
	beq .L71
	b .L79
.L71:
	ldr r4, [fp, #-8]
	ldr r5, =1
	sub r6, r4, r5
	str r6, [fp, #-8]
	b .L80
.L72:
	ldr r4, [fp, #-8]
	ldr r5, =1
	add r6, r4, r5
	str r6, [fp, #-8]
	b .L60
.L74:
	mov r0, #0
	add sp, sp, #16
	pop {r4, r5, r6, r7, r10, fp, lr}
	bx lr
.L75:
	b .L74
.L79:
	b .L72
.L80:
	ldr r4, [fp, #-4]
	cmp r4, #0
	cmp r4, #20
	movlt r4, #1
	movgt r4, #0
	blt .L81
	b .L89
.L81:
	ldr r4, [fp, #-4]
	ldr r5, =3
	add r6, r4, r5
	str r6, [fp, #-4]
	b .L80
.L82:
	ldr r4, [fp, #-4]
	ldr r5, =1
	sub r6, r4, r5
	str r6, [fp, #-4]
	b .L70
.L84:
	mov r0, #0
	add sp, sp, #16
	pop {r4, r5, r6, r7, r10, fp, lr}
	bx lr
.L85:
	b .L84
.L89:
	b .L82

	.global main
	.type main , %function
main:
	push {r10, fp, lr}
	mov fp, sp
	sub sp, sp, #0
.L90:
	bl FourWhile
	mov r10, r0
	mov r0, r10
	add sp, sp, #0
	pop {r10, fp, lr}
	bx lr

